package com.bjxst;

import org.apache.commons.io.FileUtils;


import java.io.File;
import java.io.FileFilter;

public class FileUtilsDemo {
    public static void main(String[] args) throws Exception{
        //FileFilter 是一个接口，本来接口是不可以new(实例化)，但new后实现它的抽象方法，就可以实例化

        FileUtils.copyDirectory(new File("d:/a"), new File("e:/a"), new FileFilter() {
           //在文件拷贝时的过滤条件 返回true表示文件要拷贝，false则不用拷贝
            @Override  //实现FileFilter的accept抽象方法，匿名内部类
            public boolean accept(File pathname) {
                if(pathname.isDirectory() || pathname.getName().endsWith("html")){
                    return true;
                }
                return false;
            }
        });
    }
}
